parametry v podmince SQL

Otázka od: Ladislav Novak

3. 7. 2004 21:35

Zdravim vsechny a moc prosim o radu.

potreboval bych zadat do SQL dotazu vice podminek pro jeden sloupec
parametrem a nedari se mne..

muj priklad:

  IBQuery1.SQL.Add('Select A, B, C, ID');
  IBQuery1.SQL.Add('where (A = :A and B = :B and B = :B) order by ID');

  IBQuery1.Params[0].AsString := editA.Text;
  IBQuery1.Params[1].AsString := editB.Text;
  IBQuery1.Params[2].AsString := editX.Text;

potreboval bych do podminky dostat vice parametru pro jeden sloupec, v
tomhle pripade na sloupec B
v mem prikladu mne to takto vybere radky podle prvniho a posledniho
parametru...
asi, nebo spis zcela urcite to takhle nejde, ale nenapada me jak na to..


Poradi nekdo prosim...?

Dik, Lada


Odpovedá: Jan Novak

4. 7. 2004 7:24

> nedari se mne..
> IBQuery1.SQL.Add('where (A = :A and B = :B and B = :B) order by
ID');

no bodejt by se darilo!

... where (A = :A) and (B = :B _or_ B = :X) order by ...

a kdyz je jich vic: ... and B in(:B,:X,:X1,:X2...)


Odpovedá: Pavel GRATZER

4. 7. 2004 7:39

Co zkusit tohle :

IBQuery1.SQL.Add('Select A, B, C, ID');
IBQuery1.SQL.Add('where (A = :A and B = :B1 and B = :B2) order by ID');

IBQuery1.ParamByName('A').AsString := editA.Text;
IBQuery1.ParamByName('B1').AsString := editB.Text;
IBQuery1.ParamByName('B2').AsString := editX.Text;


PG

----- Original Message -----
From: "Ladislav Novak" <lada.xt@volny.cz>
To: <delphi-l@clexpert.cz>
Sent: Saturday, July 03, 2004 10:35 PM
Subject: parametry v podmince SQL


> Zdravim vsechny a moc prosim o radu.
>
> potreboval bych zadat do SQL dotazu vice podminek pro jeden sloupec
> parametrem a nedari se mne..
>
> muj priklad:
>
> IBQuery1.SQL.Add('Select A, B, C, ID');
> IBQuery1.SQL.Add('where (A = :A and B = :B and B = :B) order by ID');
>
> IBQuery1.Params[0].AsString := editA.Text;
> IBQuery1.Params[1].AsString := editB.Text;
> IBQuery1.Params[2].AsString := editX.Text;
>
> potreboval bych do podminky dostat vice parametru pro jeden sloupec, v
> tomhle pripade na sloupec B
> v mem prikladu mne to takto vybere radky podle prvniho a posledniho
> parametru...
> asi, nebo spis zcela urcite to takhle nejde, ale nenapada me jak na to..
>
>
> Poradi nekdo prosim...?
>
> Dik, Lada
>
>
>
>